package com.shanzmoo.core.service;

import com.shanzmoo.base.bean.SResponse;
import com.shanzmoo.db.order.entity.bo.PayMoneyResultBO;
import com.shanzmoo.core.domain.pay.PayResultResp;

/**
 * 交易服务
 * @author Gzhao
 * @date 2020/12/6
 */
public interface ICommonPayService {

    /**
     * 根据订单生成支付二维码
     * @return 二维码地址
     */
    SResponse<String> tradeQrCode();

    /**
     * 扫描客户付款码，下单收款
     * @param authCode
     * @return
     * @throws PayException
     */
    SResponse<PayMoneyResultBO> tradePay(String authCode);

    /**
     * 查询支付订单
     * @param payNo 支付单号
     * @return
     */
    SResponse<PayResultResp> queryPayResult(String payNo);
}
